package com.gdc.cloud.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * Description: 读取配置中心数据 Controller
 *
 * | @RefreshScope                  是spring cloud提供的一种特殊的scope实现，用来实现配置、实例热加载。
 *
 * @author: gdc
 * @date: 2021/2/3
 * @version 1.0
 */
@RefreshScope
@RestController
public class ConfigClientController {

    /**
     * 因为config仓库以rest形式暴露，所以所有客户端都可以通过config服务端访问到gitee上对应的文件信息
     */
    @Value("${config.info}")
    private String configInfo;

    /**
     * 获取 配置中心上的 配置信息
     * @return                  结果
     */
    @GetMapping("/configInfo")
    public String getConfigInfo() {
        return configInfo;
    }
}